hysop.symbolic.misc module

class hysop.symbolic.misc.ApplyStencil(expr, stencil)[source]

Bases: Expr

default_assumptions = {}
class hysop.symbolic.misc.BroadCast(expr, factor)[source]

Bases: Expr

BroadCast a vector by a given factor.

v=v.xy => v.xyxy (factor = 2)

default_assumptions = {}
class hysop.symbolic.misc.Cast(expr, dtype)[source]

Bases: Expr

Cast a scalar or a vector to another type.

default_assumptions = {}
class hysop.symbolic.misc.CodeSection(*exprs)[source]

Bases: Expr

default_assumptions = {}
hysop.symbolic.misc.CriticalCodeSection(exprs, mutexes, mutex_id, *args)[source]
class hysop.symbolic.misc.Expand(expr, factor, *args)[source]

Bases: Expr

Expand a vector by a given factor. v=v.xy => v.xxyy (factor = 2)

default_assumptions = {}
class hysop.symbolic.misc.MutexLock(mutexes, mutex_id, *args)[source]

Bases: MutexOp

default_assumptions = {}
class hysop.symbolic.misc.MutexOp(mutexes, mutex_id, *args)[source]

Bases: Expr

default_assumptions = {}
class hysop.symbolic.misc.MutexUnlock(mutexes, mutex_id, *args)[source]

Bases: MutexOp

default_assumptions = {}
class hysop.symbolic.misc.Select(a, b, c, *args)[source]

Bases: Expr

Equivalent to ternary operator: (c ? b : a)

static __new__(cls, a, b, c, *args)[source]

Equivalent to ternary operator: (c ? b : a)

default_assumptions = {}
class hysop.symbolic.misc.TimeIntegrate(time_integrator, lhs, rhs)[source]

Bases: Expr

Represents variable time integration for code generation.

Parameters:
default_assumptions = {}